<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NMLE</name>
    </assembly>
    <members>
        <member name="M:NMLE.MessageLockedCrypto.GetDecryptor(System.Byte[])">
            <summary>
                Creates a message locked decryptor object with the specified 
                Key property.
            </summary>
            <param name="keyBytes">
                The secret key to use for the message locked algorythm      
            </param>
            <returns>
                A message locked decryptor object.
            </returns>
        </member>
        <member name="M:NMLE.MessageLockedCrypto.GetDecryptor">
            <summary>
                Creates a message locked decryptor object with the current 
                key, hash algorythm and, symetric algorythm.
            </summary>
            <returns>
                A message locked decryptor object.
            </returns>
        </member>
        <member name="M:NMLE.MessageLockedCrypto.GetEncryptor">
            <summary>
                Creates a message locked encryptor object with the current 
                hash algorythm and symetric algorythm.
            </summary>
            <returns>
            
            </returns>
        </member>
        <member name="M:NMLE.MessageLockedCrypto.Dispose">
            <summary>
                Performs application-defined tasks associated with freeing, 
                releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="P:NMLE.MessageLockedCrypto.Key">
            <summary>
                Gets or sets the secret key for the message locked crypto 
                algorithm.
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedCrypto.LegalKeySizes">
            <summary>
                Gets the key sizes, in bits, that are supported by the 
                symmetric algorithm.
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedCrypto.Mode">
            <summary>
                Gets the mode for operation of the symmetric algorithm.
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedCrypto.Padding">
            <summary>
                Gets the padding mode used in the symmetric algorithm.
            </summary>
        </member>
        <member name="T:NMLE.IncompatableAlgorithmException">
            <summary>
                Exception thrown when the output hash size of the supplied 
                hash function is incompatable with the legal key sizes of the 
                supplied symetric algorythm.
            </summary>
        </member>
        <member name="M:NMLE.IncompatableAlgorithmException.#ctor(System.Security.Cryptography.HashAlgorithm,System.Security.Cryptography.SymmetricAlgorithm)">
            <summary>
                Initaliases a new instance of the IncompatableAlgorithmException 
                class.
            </summary>
            <param name="hashAlgorithm">
                The attempted HashAlgorythm
            </param>
            <param name="encryptionAlgorithm">
                The attempted SymetricAlgorytm
            </param>
        </member>
        <member name="P:NMLE.IncompatableAlgorithmException.HashKeySize">
            <summary>
                Gets the size of the hash the supplied hash function ouputs
            </summary>
        </member>
        <member name="P:NMLE.IncompatableAlgorithmException.EncryptionKeySizes">
            <summary>
                Gets the KeySizes object of the supplied symetric algorythm
            </summary>
        </member>
        <member name="M:NMLE.MessageLockedDecryptor.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
                Transforms the specified region of the input byte array and 
                copies the resulting transform to the specified region of the 
                output byte array.
            </summary>
            <returns>
            The number of bytes written.
            </returns>
            <param name="inputBuffer">
                The input for which to compute the transform. 
            </param>
            <param name="inputOffset">
                The offset into the input byte array from which to begin using 
                data. 
            </param>
            <param name="inputCount">
                The number of bytes in the input byte array to use as data. 
            </param><param name="outputBuffer">
                The output to which to write the transform. 
            </param>
            <param name="outputOffset">
                The offset into the output byte array from which to begin 
                writing data. 
            </param>
        </member>
        <member name="M:NMLE.MessageLockedDecryptor.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Transforms the specified region of the specified byte array.
            </summary>
            <returns>
            The computed transform.
            </returns>
            <param name="inputBuffer">
                The input for which to compute the transform. 
            </param>
            <param name="inputOffset">
                The offset into the byte array from which to begin using data. 
            </param>
            <param name="inputCount">
                The number of bytes in the byte array to use as data. 
            </param>
        </member>
        <member name="M:NMLE.MessageLockedDecryptor.Dispose">
            <summary>
                Performs application-defined tasks associated with freeing, 
                releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="P:NMLE.MessageLockedDecryptor.Key">
            <summary>
                Returns they resulting MLE key from the encryption operation
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedDecryptor.InputBlockSize">
            <summary>
                Gets the input block size of the supplied encyption algorythm.
            </summary>
            <returns>
                The size of the input data blocks in bytes.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedDecryptor.OutputBlockSize">
            <summary>
                Gets the output block size of the supplied encyption algorythm.
            </summary>
            <returns>
                The size of the output data blocks in bytes.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedDecryptor.CanTransformMultipleBlocks">
            <summary>
                Gets a value indicating whether multiple blocks can be 
                transformed.
            </summary>
            <returns>
                true if multiple blocks can be transformed; otherwise, false.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedDecryptor.CanReuseTransform">
            <summary>
                Gets a value indicating whether the current transform can be 
                reused.
            </summary>
            <returns>
                true if the current transform can be reused; otherwise, false.
            </returns>
        </member>
        <member name="T:NMLE.MessageLockedEncryptor">
            <summary>
                CryptoTransform
            </summary>
        </member>
        <member name="M:NMLE.MessageLockedEncryptor.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
                Transforms the specified region of the input byte array and 
                copies the resulting transform to the specified region of the 
                output byte array.
            </summary>
            <returns>
            The number of bytes written.
            </returns>
            <param name="inputBuffer">
                The input for which to compute the transform. 
            </param>
            <param name="inputOffset">
                The offset into the input byte array from which to begin using 
                data. 
            </param>
            <param name="inputCount">
                The number of bytes in the input byte array to use as data. 
            </param><param name="outputBuffer">
                The output to which to write the transform. 
            </param>
            <param name="outputOffset">
                The offset into the output byte array from which to begin 
                writing data. 
            </param>
        </member>
        <member name="M:NMLE.MessageLockedEncryptor.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Transforms the specified region of the specified byte array.
            </summary>
            <returns>
            The computed transform.
            </returns>
            <param name="inputBuffer">
                The input for which to compute the transform. 
            </param>
            <param name="inputOffset">
                The offset into the byte array from which to begin using data. 
            </param>
            <param name="inputCount">
                The number of bytes in the byte array to use as data. 
            </param>
        </member>
        <member name="M:NMLE.MessageLockedEncryptor.Dispose">
            <summary>
                Performs application-defined tasks associated with freeing, 
                releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.ResultantKey">
            <summary>
                Returns they resulting MLE key from the encryption operation
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.SecureTag">
            <summary>
                Generates a unique tag that can be used to identify the file. 
                This tag cannot be the same as the MLE key.
            </summary>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.InputBlockSize">
            <summary>
                Gets the input block size of the supplied encyption algorythm.
            </summary>
            <returns>
                The size of the input data blocks in bytes.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.OutputBlockSize">
            <summary>
                Gets the output block size of the supplied encyption algorythm.
            </summary>
            <returns>
                The size of the output data blocks in bytes.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.CanTransformMultipleBlocks">
            <summary>
                Gets a value indicating whether multiple blocks can be 
                transformed.
            </summary>
            <returns>
                true if multiple blocks can be transformed; otherwise, false.
            </returns>
        </member>
        <member name="P:NMLE.MessageLockedEncryptor.CanReuseTransform">
            <summary>
                Gets a value indicating whether the current transform can be 
                reused.
            </summary>
            <returns>
                true if the current transform can be reused; otherwise, false.
            </returns>
        </member>
    </members>
</doc>
